/**
 * 学习使用node导入导出excel文件
 *  node-xlsx 基于Node.js解析excel文件数据及生成excel文件，仅支持xlsx格式文件
 */
const nodeExcel = require('node-xlsx');  // npm install node-xlsx
const fs=require('fs')

/*

// 基本使用
// 导入
const excelData = nodeExcel.parse('./student.xlsx'); // 同步操作
console.log(excelData)

// 导出
let exportList = [
    {
        name: 'Sheet1',
        data: [
            ['学号', '姓名', '年龄'],
            ['01', '小红', '18'],
            ['02', '小白', '18']
        ]
    }
]
const buffer = nodeExcel.build(exportList);  // list 的格式也需要跟上述格式一致
fs.writeFile('excel-test.xlsx', buffer, function (err) {
        if (err)
            throw err;
        console.log('导出excel文件成功');
    }
);
*/



// 1.读取excel
const excelData = nodeExcel.parse('./student.xlsx'); // 同步操作
// console.log(excelData)
console.log(excelData[0]['data'])
let list = excelData[0]['data']

/*//处理数据
let exportData = new Array()
for (let i = 0; i < list.length; i++) {
    let arr = new Array()
    arr.push(list[i])
    exportData.push(arr)
}
console.log(exportData)*/

// 2.导出数据
let buffer = nodeExcel.build([{name:'sheet1',data: list}]);
let path = `${__dirname}/学生成绩.xlsx`
fs.writeFile(path, buffer, (err) => {
    if (err) throw err
    console.log('导出excel文件成功')
})
